package com.stylefeng.guns.modular.product.service;

import com.stylefeng.guns.modular.product.model.ProductFx;
import com.baomidou.mybatisplus.service.IService;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author stylefeng123
 * @since 2019-03-15
 */
public interface IProductFxService extends IService<ProductFx> {

    /**
     * 根据条件查询FX产品交易记录
     * @param customer
     * @param entryDate
     * @param tradeDate
     * @return
     */
    List<Map<String, Object>> selectProductFX(@Param("beginTime") String customer, @Param("beginTime") String entryDate, @Param("beginTime") String tradeDate);

    /**
     * 修改FX产品的状态
     * @param productFxId
     * @param status
     * @return
     */
    int setPositionStatus(Integer productFxId, String status);

    /**
     * 根据客户名称查询fx报表数据
     * @return
     */
    List<Map<String,Object>> getFxReportByCustomer(String customer);

    /**
     * 根据客户名称查询fx_total报表数据
     * @return
     */
    List<Map<String,Object>> getFxTotalReportByCustomer(String customer);

    /**
     * 根据客户名称查询option_total报表数据
     * @return
     */
    List<Map<String,Object>> getOptionReportByCustomer(String customer);
}
